package com.lbssoft.gpsbd.dao.sql;

import com.lbssoft.gpsbd.model.Device;
import com.lbssoft.gpsbd.model.Permission;
import com.mysql.jdbc.StringUtils;
import org.apache.ibatis.jdbc.SQL;

public class PermissionSql {
	private static final String TABLE_NAME = "lbs_permissions";

	public String update(final Permission permission) {
		return new SQL(){
			{
				UPDATE(TABLE_NAME);

				// 通过条件 判断是否需要更新该字段
				if (!StringUtils.isNullOrEmpty(permission.getName())) {
					SET("name = #{name}");
				}

				if (StringUtils.isNullOrEmpty(permission.getPermis())) {
					SET("permis = null");
				}else{
					SET("permis = #{permis}");
				}
					SET("parentId = #{parentId}");

				if (!StringUtils.isNullOrEmpty(permission.getComponent())) {
					SET("component = #{component}");

				}else{
					SET("component = null");
				}

				if (!StringUtils.isNullOrEmpty(permission.getIcon())) {
					SET("icon = #{icon}");

				}else{
					SET("icon = null");
				}
				if (!StringUtils.isNullOrEmpty(permission.getPath())) {
					SET("path = #{path}");

				}else{
					SET("path = null");
				}


				WHERE("id= #{id}");
	
			}
		}.toString();
	}
	
}
